package com.hyt.it.ogt.ks.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hyt.it.ogt.ks.api.kw.model.CandidateLogDTO;
import com.hyt.it.ogt.ks.model.entity.CandidateLog;
import com.hyt.it.ogt.ks.model.vo.CandidateLogBeginTimeVO;

/**
 * <p>
 * 考生考试操作轨迹，包括作答日志、登录、提交答案、切换屏幕、复制粘贴等 Mapper 接口
 * </p>
 *
 * @author chengxh
 * @since 2020-06-17
 */
public interface CandidateLogMapper extends BaseMapper<CandidateLog> {
    /**
     * 获取考生事件接口
     * @param candidateId
     * @return
     */
    List<CandidateLogDTO> getCandidateExamLogDetail(String candidateId);

    /**
     * 获取考生事件条数
     * @param candidateId
     * @return
     */
    int getCandidateExamLogCount(@Param("candidateId") String candidateId);

    /**
     * 获取考生事件列表
     * @param candidateId
     * @return
     */
    List<CandidateLog> getCandidateExamLogs(@Param("candidateId") String candidateId);

    /**
     * 批量保存
     */
    int batchSave(List<CandidateLog> list);

    /**
     * 查询操作时间
     * @param examId
     * @param operatorType
     * @return
     */
    List<CandidateLogBeginTimeVO> getCandidateLogBeginTime(String examId, String operatorType);
}
